﻿function Mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout('execmascara()',1)
}
    
    /*Função que Executa os objetos*/
function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}
function ValorDecimal(v) {
    if (v.charAt(0) == ','){
        v=v.replace(/[^\d]/g,'');
    }
    var contaVirgulas = 0;
    var strInteiro = '';
    for(var i=0;i<v.length;i++){
        if (v.charAt(i) == ','){
            contaVirgulas+=1;
            strInteiro = v.substring(0,i+1);
        }
        if (contaVirgulas > 0){
            var strSemVirgulas = v.substring(strInteiro.length, v.lenght);
            strSemVirgulas = strSemVirgulas.replace(',','');
            v = strInteiro+strSemVirgulas;
        }               
    }
    v=v.replace(/[^\d,]/g,''); // Remove tudo que não é dígito ou vírgula
    //v=v.replace(/^0+/g,'');  // Remove zeros à esquerda
    if(v.indexOf(',')+1){
        v=v.replace(/(,\d)$/,'$1'); // 2,5 se torna 2,50
    }
    return v;
}
function ValorInteiro(v) {
    v=v.replace(/[^\d]/g,'') // Remove tudo que não é dígito
    v=v.replace(/^0+/g,'')  // Remove zeros à esquerda
    return v;
}
function FormataValorDecimal(v) {
    var indice = v.indexOf(',');
    if (v != ''){
        if ( indice < 0){
            v+=',00';
        }
        if (indice == v.length-1){
            v+='00';
        }
    }
    return v;
}

